package com.example.controller;


import com.example.dao.ToupiaoinfoDao;

import com.example.pojo.Shenqing;
import com.example.pojo.Toupiaoinfo;
import com.example.pojo.Userinfo;
import com.example.util.ResultUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * (Toupiaoinfo)表控制层
 *
 * @author makejava

 */
@Controller
public class ToupiaoinfoController {

    @Resource
    ToupiaoinfoDao toupiaoinfoDao;

    /**
     * 跳转到列表页面
     *
     * @return
     */
    @RequestMapping("manage/toupiaoList")
    public String toupiaoList() {
        return "toupiaoList";
    }


    /**
     * 分页查询
     *
     * @param page  默认第一页
     * @param limit 默认每页显示10条
     * @return
     */
    @RequestMapping("manage/queryToupiaoinfoList")
    @ResponseBody
    public ResultUtil queryToupiaoinfoList(Integer page, Integer limit, String zhuanye,String name,HttpSession session) {
        if (null == page) { //默认第一页
            page = 1;
        }
        if (null == limit) { //默认每页10条
            limit = 10;
        }
        Toupiaoinfo toupiaoinfo = new Toupiaoinfo();
        Userinfo loginAdmin = (Userinfo)session.getAttribute("loginAdmin");
        toupiaoinfo.setRemark(zhuanye);
        toupiaoinfo.setPstuname(name);
        PageHelper.startPage(page, limit, true);
        List<Toupiaoinfo> list = toupiaoinfoDao.queryAllByLimit(toupiaoinfo);
        PageInfo<Toupiaoinfo> pageInfo = new PageInfo<Toupiaoinfo>(list);  //使用mybatis分页插件
        ResultUtil resultUtil = new ResultUtil();
        resultUtil.setCode(0);  //设置返回状态0为成功
        resultUtil.setCount(pageInfo.getTotal());  //获取总记录数目 类似count(*)
        resultUtil.setData(pageInfo.getList());    //获取当前查询出来的集合
        return resultUtil;
    }

    /**
     * 插入记录
     */
    @RequestMapping("manage/saveToupiao")
    @ResponseBody
    public ResultUtil saveToupiao(Toupiaoinfo toupiao, HttpSession session) {

        String pstuname = toupiao.getPstuname();
        String tstuname = toupiao.getTstuname();
        Toupiaoinfo toupiaoinfo = new Toupiaoinfo();
        toupiaoinfo.setPstuname(pstuname);
        toupiaoinfo.setPstuname(pstuname);
        List<Toupiaoinfo> toupiaoinfos = toupiaoinfoDao.queryAllByLimit(toupiaoinfo);
        if(toupiaoinfos.size()>0){
            return ResultUtil.error("您已投过票，请勿重复投票！");
        }
        try {
            toupiaoinfoDao.insert(toupiao);
            return ResultUtil.ok("投票成功！");
        } catch (Exception e) {
            return ResultUtil.error("投票成功,稍后再试！");
        }
    }


}

